
#ifndef UCLACTIVATOR_H
#define UCLACTIVATOR_H

#ifndef TRUE
#define TRUE        1
#endif

#ifndef FALSE
#define FALSE       0
#endif

/**
 * This abstract class is used to implement the actual physical commmunication between
 * terminal and host, there are three important methods, performHostInterface,
 * LogOn and LogOff, which are called by the CommsHandler class
 */
class UCLActivator
{
    public:
        /**
         * Will attempt to Log onto the Host. Should also be used to setup properties etc., as needed
         * for this host.
         *
         * @ret NULL if successful otherwise string representing error
         */
        virtual int initSelectUCLObject() {return TRUE;}
        virtual int transactSelectUCLObject() {return TRUE;}
        virtual int settleSelectUCLObject() {return TRUE;}
        

};
#endif //UCLACTIVATOR_H

